package org.dromara.crawler.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.mongoplus.annotation.collection.CollectionField;
import lombok.Data;

import java.util.Date;

/**
 * @author Shup
 * @date 2025/7/30 17:49
 */
@Data
public class ElementEventVo {

    private String id;

    private String sourceDocId;

    private String eventId;

    private String eventName;

    private String eventFirstLevel;

    private String eventSecondLevel;

    @JsonFormat(shape = JsonFormat.Shape.STRING, locale = "zh", pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date timePositionMoment;

    private String spacePositionCoordinate;

    private String emotionCharacteristics;

    private String type;

    /**
     * 事件状态
     * 1:已完成
     * 0:训练中
     */
    private String status;

    @JsonIgnore
    @JsonProperty("_id")   // 反序列化时从 "_id" 映射
    private Object _id;

    private String spacePositionRegion;

    private String relationshipCharacteristicsSubjectPerson;

    private String relationshipCharacteristicsRelatedPartyPerson;

}
